package com.ly.system.system.bean.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;


/**
 * 字典项目表
 *
 * @author luoyun
 * @Date: 2025-06-12
 */
@Data
@Accessors(chain = true)
@TableName("sys_dict_item")
@Schema(description = "字典项目表")
public class SysDictItem implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    @ExcelProperty("id")
    @Schema(description = "id")
    private java.lang.String id;
    /**
     * 字典id
     */
    @ExcelProperty("字典id")
    @Schema(description = "字典id")
    private java.lang.String dictId;
    /**
     * 字典项文本
     */
    @ExcelProperty("字典项文本")
    @Schema(description = "字典项文本")
    private java.lang.String itemText;
    /**
     * 字典项值
     */
    @ExcelProperty("字典项值")
    @Schema(description = "字典项值")
    private java.lang.String itemValue;
    /**
     * 字典项颜色
     */
    @ExcelProperty("字典项颜色")
    @Schema(description = "字典项颜色")
    private java.lang.String itemColor;
    /**
     * 描述
     */
    @ExcelProperty("描述")
    @Schema(description = "描述")
    private java.lang.String description;
    /**
     * 排序
     */
    @ExcelProperty("排序")
    @Schema(description = "排序")
    private java.lang.Integer sortOrder;
    /**
     * 状态（1启用 0不启用）
     */
    @ExcelProperty("状态（1启用 0不启用）")
    @Schema(description = "状态（1启用 0不启用）")
    private java.lang.Integer status;
    /**
     * createBy
     */
    @ExcelProperty("createBy")
    @Schema(description = "createBy")
    private java.lang.String createBy;
    /**
     * createTime
     */
    @ExcelProperty("createTime")
    @Schema(description = "createTime")
    private java.util.Date createTime;
    /**
     * updateBy
     */
    @ExcelProperty("updateBy")
    @Schema(description = "updateBy")
    private java.lang.String updateBy;
    /**
     * updateTime
     */
    @ExcelProperty("updateTime")
    @Schema(description = "updateTime")
    private java.util.Date updateTime;
}
